package com.whfc.entity.param.check;

import com.whfc.entity.param.SearchParam;
import lombok.Data;

import java.util.List;

/**
 * 查询条件封装
 *
 * @author sun
 */
@Data
public class CheckSearchParam extends SearchParam {

    /**
     * 用户Id
     */
    private Integer userId;

    /**
     * 场景类型 1-上报人 2-整改人 3-复查人 4-核验人 5-抄送人
     *
     * @remark 参考枚举类QualityCheckUserType/SafetyCheckUserType
     */
    private List<Integer> typeList;

    /**
     * 隐患问题状态 10-待整改 20-待复查 30-待核验 100-已完成 11,12-不合格
     */
    private List<Integer> stateList;

    /**
     * 检查部位ID
     */
    private Integer partId;

    /**
     * 紧急程度 1-一般  2-紧急
     */
    private List<Integer> urgencyList;

    /**
     * 是否超期  0-未超期  1-超期
     */
    private List<Integer> overdueList;

    /**
     * 仅针对巡查问题 true-我上报的巡查问题 false-项目内所有巡查问题(默认为true)
     */
    private Boolean meReport = true;

    /**
     * 是否为查询待处理数据
     */
    private Boolean waitFix;

    @Override
    public String toString() {
        return "CheckSearchParam{" +
                "userId=" + userId +
                ", typeList=" + typeList +
                ", stateList=" + stateList +
                ", partId=" + partId +
                ", urgencyList=" + urgencyList +
                ", overdueList=" + overdueList +
                ", meReport=" + meReport +
                ", waitFix=" + waitFix +
                "} " + super.toString();
    }
}
